export const GATEWAY_HOST = 'http://localhost:8000';
export const PROJECT_NAME = '《STUDY_CLUB》后台管理子系统';

/* =============== EL图标名 =============== */
export const ICONS = [
    'Plus', 'Minus', 'CirclePlus', 'Search', 'Female', 'Male',
    'Aim', 'House', 'FullScreen', 'Loading', 'Link', 'Service',
    'Pointer', 'Star', 'Notification', 'Connection', 'ChatDotRound',
    'Setting', 'Clock', 'Position', 'Discount', 'Odometer',
    'ChatSquare', 'ChatRound', 'ChatLineRound', 'ChatLineSquare',
    'ChatDotSquare', 'View', 'Hide', 'Unlock', 'Lock', 'RefreshRight',
    'RefreshLeft', 'Refresh', 'Bell', 'MuteNotification', 'User', 'Check',
    'CircleCheck', 'Warning', 'CircleClose', 'Close', 'PieChart', 'More',
    'Compass', 'Filter', 'Switch', 'Select', 'SemiSelect', 'CloseBold',
    'EditPen', 'Edit', 'Message', 'MessageBox', 'TurnOff', 'Finished',
    'Delete', 'Crop', 'SwitchButton', 'Operation', 'Open', 'Remove',
    'ZoomOut', 'ZoomIn', 'InfoFilled', 'CircleCheckFilled', 'SuccessFilled',
    'WarningFilled', 'CircleCloseFilled', 'QuestionFilled', 'WarnTriangleFilled',
    'UserFilled', 'MoreFilled', 'Tools', 'HomeFilled', 'Menu', 'UploadFilled',
    'Avatar', 'HelpFilled', 'Share', 'StarFilled', 'Comment', 'Histogram', 'Grid',
    'Promotion', 'DeleteFilled', 'RemoveFilled', 'CirclePlusFilled', 'ArrowLeft',
    'ArrowUp', 'ArrowRight', 'ArrowDown', 'ArrowLeftBold', 'ArrowUpBold',
    'ArrowRightBold', 'ArrowDownBold', 'DArrowRight', 'DArrowLeft', 'Download',
    'Upload', 'Top', 'Bottom', 'Back', 'Right', 'TopRight', 'TopLeft', 'BottomRight',
    'BottomLeft', 'Sort', 'SortUp', 'SortDown', 'Rank', 'CaretLeft', 'CaretTop',
    'CaretRight', 'CaretBottom', 'DCaret', 'Expand', 'Fold', 'DocumentAdd', 'Document',
    'Notebook', 'Tickets', 'Memo', 'Collection', 'Postcard', 'ScaleToOriginal',
    'SetUp', 'DocumentDelete', 'DocumentChecked', 'DataBoard', 'DataAnalysis',
    'CopyDocument', 'FolderChecked', 'Files', 'Folder', 'FolderDelete', 'FolderRemove',
    'FolderOpened', 'DocumentCopy', 'DocumentRemove', 'FolderAdd', 'FirstAidKit', 'Reading',
    'DataLine', 'Management', 'Checked', 'Ticket', 'Failed', 'TrendCharts', 'List',
    'Microphone', 'Mute', 'Mic', 'VideoPause', 'VideoCamera', 'VideoPlay', 'Headset',
    'Monitor', 'Film', 'Camera', 'Picture', 'PictureRounded', 'Iphone', 'Cellphone',
    'VideoCameraFilled', 'PictureFilled', 'Platform', 'CameraFilled', 'BellFilled',
    'Location', 'LocationInformation', 'DeleteLocation', 'Coordinate', 'Bicycle',
    'OfficeBuilding', 'School', 'Guide', 'AddLocation', 'MapLocation', 'Place',
    'LocationFilled', 'Van', 'Watermelon', 'Pear', 'NoSmoking', 'Smoking', 'Mug',
    'GobletSquareFull', 'GobletFull', 'KnifeFork', 'Sugar', 'Bowl', 'MilkTea', 'Lollipop',
    'Coffee', 'Chicken', 'Dish', 'IceTea', 'ColdDrink', 'CoffeeCup', 'DishDot', 'IceDrink',
    'IceCream', 'Dessert', 'IceCreamSquare', 'ForkSpoon', 'IceCreamRound', 'Food',
    'HotWater', 'Grape', 'Fries', 'Apple', 'Burger', 'Goblet', 'GobletSquare', 'Orange',
    'Cherry', 'Printer', 'Calendar', 'CreditCard', 'Box', 'Money', 'Refrigerator', 'Cpu',
    'Football', 'Brush', 'Suitcase', 'SuitcaseLine', 'Umbrella', 'AlarmClock', 'Medal',
    'GoldMedal', 'Present', 'Mouse', 'Watch', 'QuartzWatch', 'Magnet', 'Help', 'Soccer',
    'ToiletPaper', 'ReadingLamp', 'Paperclip', 'MagicStick', 'Basketball', 'Baseball',
    'Coin', 'Goods', 'Sell', 'SoldOut', 'Key', 'ShoppingCart', 'ShoppingCartFull',
    'ShoppingTrolley', 'Phone', 'Scissor', 'Handbag', 'ShoppingBag', 'Trophy', 'TrophyBase',
    'Stopwatch', 'Timer', 'CollectionTag', 'TakeawayBox', 'PriceTag', 'Wallet', 'Opportunity',
    'PhoneFilled', 'WalletFilled', 'GoodsFilled', 'Flag', 'BrushFilled', 'Briefcase', 'Stamp',
    'Sunrise', 'Sunny', 'Ship', 'MostlyCloudy', 'PartlyCloudy', 'Sunset', 'Drizzling',
    'Pouring', 'Cloudy', 'Moon', 'MoonNight', 'Lightning', 'ChromeFilled', 'Eleme',
    'ElemeFilled', 'ElementPlus', 'Shop', 'SwitchFilled', 'WindPower'
];

/* =============== 表单规则 =============== */
export const RULE = {
    'USERNAME': [{
        pattern: /^[_a-zA-Z0-9]{4,20}$/,
        message: '账号须由4到20个字母，数字或下划线组成'
    }],
    'PASSWORD': [{
        pattern: /^[_a-zA-Z0-9]{4,20}$/,
        message: '密码须由4到20个字母，数字或下划线组成'
    }],
    'NICKNAME': [{
        pattern: /^[\u4e00-\u9fa5_a-zA-Z0-9]{4,20}$/,
        message: '昵称须由4到20个中文，字母，数字或下划线组成'
    }],
    'REALNAME': [{
        pattern: /^[\u4e00-\u9fa5]{2,10}$/,
        message: '姓名须由2到10个中文组成'
    }],
    'PHONE': [{
        pattern: /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/,
        message: '手机号码格式有误'
    }],
    'IDCARD': [{
        pattern: /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
        message: '身份证号格式有误'
    }],
    'COMM_TITLE': [{
        pattern: /^[\u4e00-\u9fa5_a-zA-Z0-9]{2,30}$/,
        message: '标题须由2到30个字母，数字或下划线组成'
    }],
    'COMMON_INFO': [
        {min: 1, max: 1024, message: '描述范围必须在1~1024之间'}
    ],
    'MENU_URL': [{
        pattern: /^\/[a-zA-Z0-9]*$/,
        message: '菜单地址必须以/开头，且仅由字母和数字组成'
    }],
}

/* =============== 信息资源 =============== */
// 项目环境信息
export const PROJECT_INFO = {
    'title': 'StudyClub后台管理子系统',
    'author': 'chinese',
    'version': 'v1.0.0',
    'host': 'http://localhost:8000',
    'webHost': 'http://localhost:8100',
    'docHost': 'http://localhost:8001/doc.html',
    'postApi': 48,
    'getApi': 49,
    'info': 'StudyClub管理系统是基于SpringBoot开发的，' +
        '旨在提供一个全面而高效的管理平台。通过该系统，管理员可以轻松管理俱乐部的课程安排、' +
        '学员信息、教师信息以及其他相关资源。学员可以方便地查看课程信息、完成作业和考试，' +
        '并与教师进行互动。教师可以便捷地发布课程内容、评估学员表现，并与学员及管理员进行沟通交流。' +
        '系统还提供了多种功能模块，包括课程管理、学员管理、教师管理、作业管理、考试管理等，' +
        '以满足不同用户的需求。同时，系统具有良好的可扩展性和稳定性，' +
        '为俱乐部的管理和运营提供了可靠的支持。',
};
// 项目技术栈信息
export const PROJECT_SKILLS = [
    {'label': '底层操作系统', 'value': 'Windows', 'version': '11'},
    {'label': '语言开发环境', 'value': 'JDK', 'version': '11.0.16.1'},
    {'label': '集成开发工具', 'value': 'IntelliJ IDEA', 'version': '2021.3.3 Ultimate Edition'},
    {'label': '项目管理工具', 'value': 'Maven', 'version': '3.6.0'},
    {'label': '版本控制工具', 'value': 'Git', 'version': '2.28.0.windows.1'},
    {'label': '代码托管中心', 'value': 'GitEE', 'version': 'latest'},
    {'label': '前端服务容器', 'value': 'Node', 'version': '16.14.0'},
    {'label': '前端测试软件', 'value': 'Edge', 'version': '120.0.2210.77'},
    {'label': '压力测试工具', 'value': 'JMeter', 'version': '5.4.1'},
    {'label': '虚拟管理工具', 'value': 'VmWare', 'version': '16.2.1 build-18811642'},
    {'label': '虚拟操作系统', 'value': 'CentOS', 'version': 'x86_64-Minimal-1611'},
    {'label': '容器管理引擎', 'value': 'Docker', 'version': '18.06.3-ce, build d7080c1'},
    {'label': '数据存储仓库', 'value': 'MySQL', 'version': '8.0.25'},
    {'label': '对象存储仓库', 'value': 'MinIO', 'version': 'RELEASE.2023-08-31T15-31-16Z'},
    {'label': '文档存储仓库', 'value': 'MongoDB', 'version': '6.0.3'},
    {'label': '数据缓存仓库', 'value': 'Redis', 'version': '7.0.5'},
    {'label': '消息队列组件', 'value': 'RabbitMQ', 'version': '3.11.2-management'},
    {'label': '反向代理组件', 'value': 'Nginx', 'version': '1.23.2'},
    {'label': '搜索引擎组件', 'value': 'ElasticSearch', 'version': '7.11.2'},
    {'label': '搜索引擎界面', 'value': 'Kibana', 'version': '7.11.2'},
    {'label': '日志收集组件', 'value': 'Logstash', 'version': '7.11.2'},
    {'label': '短信服务平台', 'value': '阿里云SMS短信平台', 'version': 'latest'},
    {'label': '云端对象存储', 'value': '阿里云OSS对象存储', 'version': 'latest'},
];